## Best code, original description

from PyM import *

v1=[1,0,1,0,0,0,0,0,0,1]
v2=[1,1,0,0,1,0,1,1,0,0]
v3=[0,0,0,1,0,1,0,1,1,1]
v4=[0,1,1,1,1,1,1,0,1,0]

V1=cyclic_shifts(v1)
V2=cyclic_shifts(v2)
V3=cyclic_shifts(v3)
V4=cyclic_shifts(v4)

C=V1+V2+V3+V4

def dmin(C):
    M = len(C)
    return min([hd(C[i],C[j]) for i in range(M-1) for j in range(i+1,M)])
    
n = len(v1)
M=len(C)
d=dmin(C)

show([n,M,d])